import projecturl from '@/config.js'
export default {
	methods: {
		go(url) {
			uni.navigateTo({
				url
			})
		},
		login_go(url) { //需要登录才能跳转的页面
			if (!this.$store.state.user_info) {
				uni.showModal({
					title: '提示',
					content: '您还没有登录，是否前往登录',
					success: (res) => {
						if (res.confirm) {
							uni.reLaunch({
								url: '/pages/login/login'
							})
						} else if (res.cancel) {}
					}
				})
			} else {
				uni.navigateTo({
					url
				})
			}
		},
		back() {
			uni.navigateBack({
				delta: 1
			})
		},
		view_img(index, arr) {
			console.log(arr)
			uni.previewImage({
				current: index,
				urls: arr,
				loop: true
			})
		},
		me_show_toast(title) {
			uni.showToast({
				icon: 'none',
				title
			})
		},
		// 未登录提示
		no_login_tip(content, url) {
			uni.showModal({
				title: '提示',
				content,
				success: function(res) {
					if (res.confirm) {
						uni.navigateTo({
							url
						})
					} else if (res.cancel) {}
				}
			})
		},
		// 上传图片
		upload_img(data) {
			return new Promise(function(resolve, reject) {
				uni.uploadFile({
					url: projecturl.serverIp + 'api/common/upload',
					filePath: data,
					header: {
						token: uni.getStorageSync('token')
					},
					name: 'file',
					success: (res) => {
						let data = JSON.parse(res.data)
						console.log(data)
						if (data.code == 0) {
							uni.showToast({
								title: '上传失败',
								icon: 'error'
							})
						}
						if (res.statusCode == 200) {
							resolve(JSON.parse(res.data))
						} else {
							reject({
								msg: '上传失败'
							})
						}
					},
					fail: (res) => {
						console.log(res)
					}
				})
			})
		},
		removeDomainFromUrl(url) {
			// 匹配 http:// 或 https:// 开头的 URL  
			const pattern = /^https?:\/\/(?:www\.)?([^/]+)/;
			const matches = url.match(pattern);

			if (matches && matches.length > 1) {
				// 截取匹配到的域名部分  
				const domain = matches[1];

				// 构造一个新的URL字符串，去掉原始域名部分  
				const remainingUrl = url.replace(new RegExp(`^https?://(?:www\\.)?${domain}/`), '/');

				// 如果剩下的部分以斜杠开头，则保留斜杠；否则，移除开头的斜杠  
				return remainingUrl.startsWith('/') ? remainingUrl : `/${remainingUrl}`;
			} else {
				// 如果没有匹配到域名，则返回原始URL  
				return url;
			}
		},
		copy(data) {
			uni.setClipboardData({
				data,
			})
		},
		// 购物车角标
		car_deg() {
			if (this.$store.state.car_num > 0) {
				console.log('设置角标', this.$store.state.car_num)
				uni.setTabBarBadge({
					index: 2,
					text: `${this.$store.state.car_num}`
				})
			}
		}
	},
}